翻訳と辞書
Words near each other
・ Continental Charters Flight 44-2
・ Continental Chile
・ Continental Circus
・ Continental Circus (album)
・ Continental Circus Berlin
・ Continental Classics
・ Continental Clay Brick Plant
・ Continental collision
・ Continental Congress
・ Continental Connection
・ Continental Copters
・ Continental Copters El Tomcat
・ Continental Copters Jet-Cat
・ Context-based model of minimal counterintuiveness
・ Context-dependent memory
Context-free grammar
・ Context-free language
・ Context-sensitive
・ Context-sensitive grammar
・ Context-sensitive half-life
・ Context-sensitive help
・ Context-sensitive language
・ Context-sensitive solutions (transport)
・ Context-sensitive user interface
・ ConTextos
・ Contexts
・ Contextual
・ Contextual advertising
・ Contextual application design
・ Contextual deep link


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Context-free grammar : ウィキペディア英語版
Context-free grammar

In formal language theory, a context-free grammar (CFG)
is a formal grammar in which every production rule is of the form
A\ \to\ \alpha
where A is a ''single'' nonterminal symbol, and \alpha is a string of terminals and/or nonterminals (\alpha can be empty). A formal grammar is considered "context free" when its production rules can be applied regardless of the context of a nonterminal. No matter which symbols surround it, the single nonterminal on the left hand side can always be replaced by the right hand side. This is what distinguishes it from a context-sensitive grammar.
Such a grammar has long lists of words, and also rules on what types of words can be added in what order.
Higher rules combine several lower rules to make a sentence. Such sentences will be grammatically correct, but may not have any meaning.
Each rule has its own symbol, which can be replaced with symbols representing lower rules, which can be replaced with words.
This can also be done in reverse to check if a sentence is grammatically correct.
Languages generated by context-free grammars are known as context-free languages (CFL). Different context-free grammars can generate the same context-free language. It is important to distinguish properties of the language (intrinsic properties) from properties of a particular grammar (extrinsic properties). The language equality question (do two given context-free grammars generate the same language?) is undecidable.
Context-free grammars arise in linguistics where they are used to describe the structure of sentences and words in natural language, and they were in fact invented by the linguist Noam Chomsky for this purpose, but have not really lived up to their original expectation. By contrast, in computer science, as the use of recursively defined concepts increased, they were used more and more. In an early application, grammars are used to describe the structure of programming languages. In a newer application, they are used in an essential part of the Extensible Markup Language (XML) called the ''Document Type Definition''.〔''Introduction to Automata Theory, Languages, and Computation'', John E. Hopcroft, Rajeen Motwani, Jeffrey D. Ullman, Addison Wesley, 2001, p.191〕
In linguistics, some authors use the term phrase structure grammar to refer to context-free grammars, whereby phrase structure grammars are distinct from dependency grammars. In computer science, a popular notation for context-free grammars is Backus–Naur Form, or ''BNF''.
== Background ==

Since the time of Pāṇini, at least, linguists have described the grammars of languages in terms of their block structure, and described how sentences are recursively built up from smaller phrases, and eventually individual words or word elements. An essential property of these block structures is that logical units never overlap. For example, the sentence:
: John, whose blue car was in the garage, walked to the grocery store.
can be logically parenthesized as follows:
: (John, ((whose blue car) (was (in the garage))), (walked (to (the grocery store)))).
A context-free grammar provides a simple and mathematically precise mechanism for describing the methods by which phrases in some natural language are built from smaller blocks, capturing the "block structure" of sentences in a natural way. Its simplicity makes the formalism amenable to rigorous mathematical study. Important features of natural language syntax such as agreement and reference are not part of the context-free grammar, but the basic recursive structure of sentences, the way in which clauses nest inside other clauses, and the way in which lists of adjectives and adverbs are swallowed by nouns and verbs, is described exactly.
The formalism of context-free grammars was developed in the mid-1950s by Noam Chomsky,〔, p. 106.〕 and also their classification as a special type of formal grammar (which he called phrase-structure grammars). What Chomsky called a phrase structure grammar is also known now as a constituency grammar, whereby constituency grammars stand in contrast to dependency grammars. In Chomsky's generative grammar framework, the syntax of natural language was described by context-free rules combined with transformation rules.
Block structure was introduced into computer programming languages by the Algol project (1957–1960), which, as a consequence, also featured a context-free grammar to describe the resulting Algol syntax. This became a standard feature of computer languages, and the notation for grammars used in concrete descriptions of computer languages came to be known as Backus-Naur Form, after two members of the Algol language design committee.〔 The "block structure" aspect that context-free grammars capture is so fundamental to grammar that the terms syntax and grammar are often identified with context-free grammar rules, especially in computer science. Formal constraints not captured by the grammar are then considered to be part of the "semantics" of the language.
Context-free grammars are simple enough to allow the construction of efficient parsing algorithms which, for a given string, determine whether and how it can be generated from the grammar. An Earley parser is an example of such an algorithm, while the widely used LR and LL parsers are simpler algorithms that deal only with more restrictive subsets of context-free grammars.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Context-free grammar」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.